﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using automobili_data.interfaces;
using automobili_data;

namespace automobili_gui.Admin
{
    public partial class IzmeniPrivilegije : System.Web.UI.Page
    {
        private int pretraga_s, prikazDetalja_s, registracija_s, prijava_s, oglasavanje_k, rezervisanje_k, sopsOglasi_k, sopsRezerv_k, profilPromena_k, privilegije_a, defParSist_a, defNabParAuto_a;
        protected void Page_Load (object sender, EventArgs e)
        {
            Privilegije pr = SessionUtils.getCurrentPrivileges();
            if (!Page.IsPostBack)
            {
                if (pr.Privilegije_a == 1)
                {
                    int id = Int32.Parse(Request.QueryString["idKor"]);
                    IList<Privilegije> privilegije = AutomobiliDataManager.instance.dohvatiPrivilegije(id);
                    foreach (Privilegije p in privilegije)
                    {
                        if (p.Pretraga_s == 1)
                        {
                            CheckBoxList1.Items[0].Selected = true;
                        }

                        if (p.PrikazDetalja_s == 1)
                        {
                            CheckBoxList1.Items[1].Selected = true;
                        }

                        if (p.Registracije_s == 1)
                        {
                            CheckBoxList1.Items[2].Selected = true;
                        }

                        if (p.Prijava_s == 1)
                        {
                            CheckBoxList1.Items[3].Selected = true;
                        }

                        if (p.Oglasavanje_k == 1)
                        {
                            CheckBoxList1.Items[4].Selected = true;
                        }

                        if (p.Rezervisanje_k == 1)
                        {
                            CheckBoxList1.Items[5].Selected = true;
                        }

                        if (p.SopsOglasi == 1)
                        {
                            CheckBoxList1.Items[6].Selected = true;
                        }

                        if (p.SopsRezerv_k == 1)
                        {
                            CheckBoxList1.Items[7].Selected = true;
                        }

                        if (p.ProfilPromena_k == 1)
                        {
                            CheckBoxList1.Items[8].Selected = true;
                        }

                        if (p.Privilegije_a == 1)
                        {
                            CheckBoxList1.Items[9].Selected = true;
                        }

                        if (p.DefParSist_a == 1)
                        {
                            CheckBoxList1.Items[10].Selected = true;
                        }

                        if (p.DefNabParAuto_a == 1)
                        {
                            CheckBoxList1.Items[11].Selected = true;
                        }
                    }

                    Label1.Text = "Privilegije za korisnika sa ID-em: " + id.ToString();
                }
            }
        }

        protected void PotvrdiPromenu (object sender, EventArgs e)
        {
            if (CheckBoxList1.Items[0].Selected == true) { pretraga_s = 1; }
            else {pretraga_s=0;}

            if (CheckBoxList1.Items[1].Selected == true) { prikazDetalja_s = 1; }
            else { prikazDetalja_s = 0; }
            if (CheckBoxList1.Items[2].Selected == true) { registracija_s = 1; }
            else { registracija_s = 0; }
            if (CheckBoxList1.Items[3].Selected == true) { prijava_s = 1; }
            else { prijava_s = 0; }
            if (CheckBoxList1.Items[4].Selected == true) { oglasavanje_k = 1; }
            else { oglasavanje_k = 0; }
            if (CheckBoxList1.Items[5].Selected == true) { rezervisanje_k = 1; }
            else { rezervisanje_k = 0; }
            if (CheckBoxList1.Items[6].Selected == true) { sopsOglasi_k = 1; }
            else { sopsOglasi_k = 0; }
            if (CheckBoxList1.Items[7].Selected == true) { sopsRezerv_k = 1; }
            else { sopsRezerv_k = 0; }
            if (CheckBoxList1.Items[8].Selected == true) { profilPromena_k = 1; }
            else { profilPromena_k = 0; }
            if (CheckBoxList1.Items[9].Selected == true) { privilegije_a = 1; }
            else { privilegije_a = 0; }
            if (CheckBoxList1.Items[10].Selected == true) { defParSist_a = 1; }
            else { defParSist_a = 0; }
            if (CheckBoxList1.Items[11].Selected == true) { defNabParAuto_a = 1; }
            else { defNabParAuto_a = 0; }
            int id = Int32.Parse(Request.QueryString["idKor"]);

            String nazivPriv = "Korisnik " + id; 
            Privilegije priv = new Privilegije(nazivPriv, id, pretraga_s, prikazDetalja_s, registracija_s, prijava_s, oglasavanje_k, rezervisanje_k, sopsOglasi_k, sopsRezerv_k, profilPromena_k, privilegije_a, defParSist_a, defNabParAuto_a);
            AutomobiliDataManager.instance.kreirajPrivilegiju(priv);
        }

      
    }
}